/*
 * Projeto idealizado para ensino interativo com uso de recursos Flash e Java
 * O uso destes codigos eh de extrema restricao, valendo dos direitos dos seus
 * desenvolvedores
 * 
 * @author Fabricio Silva 
 */
package br.com.dimensaointerativo.controller;

import javax.swing.JOptionPane; 

import br.com.dimensaointerativo.dao.DAOException;
import br.com.dimensaointerativo.dto.SegurancaDTO;
import br.com.dimensaointerativo.negocioDAO.SegurancaDAO;
import br.com.dimensaointerativo.recursos.RecursosUteis;
import br.com.dimensaointerativo.visao.ContainerGeral;

/**
 * Tratar acoes entre as visoes relativas a seguranca de acesso ao sistema e suas
 * manipulacoes com o banco de dados
 * @author Fabricio Silva
 *
 */
public class SegurancaController {

	/**
	 * Verificando se o usuario possui acesso ao sistema.
	 */
	public boolean verificarInformacoes(String login, String senha) throws DAOException {
		SegurancaDAO segurancaDAO = null;
		SegurancaDTO segurancaDTO = new SegurancaDTO();
		boolean retorno = false;
		try {
			segurancaDAO = new SegurancaDAO();
			segurancaDTO.setLogin(login);			
			segurancaDTO.setPasswd(RecursosUteis.gerarHash(senha));
			
			if (segurancaDAO.validarLogin(segurancaDTO)) {
				//JOptionPane.showMessageDialog(null, "Acesso liberado", "Dimensão - Status de Acesso", JOptionPane.INFORMATION_MESSAGE);
				retorno = true;
			} else {
				JOptionPane.showMessageDialog(null, "Operação cancelada. Verifique seu login e senha", "Dimensão - Status de Acesso", JOptionPane.ERROR_MESSAGE);
			}
			return retorno;
		} catch (DAOException e) {
			throw new DAOException(e.getMessage());
		}
	}
}
